package com.shujia.wyh.day22.ketang;

/*
        异常处理方案
            1、try…catch…finally
            2、throws

        try…catch…finally处理格式：
            try{
                可能会出现问题的代码;
            }catch(异常的类名 变量名){
                针对出现的问题做处理;
            }finally{
                一般情况下，这里写释放资源;
            }
        变形格式：
            try{
                可能会出现问题的代码;
            }catch(异常的类名 变量名){
                针对出现的问题做处理;
            }
      注意：
        1、try里面的代码如果出现问题，try里面的代码就会停在那一行，然后JVM会自动识别是什么问题，去catch匹配对应的异常，匹配到后
            执行对应的处理方式（catch大括号中的代码）,如果没有匹配到，JVM会执行默认的处理方式，而默认的处理方式会将程序停止，后面的代码都不会执行
        2、try里面的代码越少越好，确定不会出错的代码就不要try里面写了。
        3、catch里面必须要有内容，哪怕就写了一个简单输出语句提示

 */
public class ExceptionDemo2 {
    public static void main(String[] args) {
        int a = 10;
////        int b = 5;
        int b = 0;
//
////        if(b!=0){
//            System.out.println(a/b);
//        }else {
//            System.out.println("除数为0");
//        }

        try {
//            int a = 10;
////            int b = 5;
//            int b = 0;
            System.out.println(a / b);
//            System.out.println("world");
        } catch (ArithmeticException ae) {
//            System.out.println("你的除数为0了");
        }

        System.out.println("world");


        System.out.println("hello");


    }
}
